body {
  margin: 0px; }

h1, h2, h3 {
  color: #282828;
  text-shadow: -1px 1px 2px lightgray; }

h1 {
  background: lightgray;
  background: #ababba;
  padding: 20px;
  margin: 0px;
  box-shadow: -2px 2px 5px lightgray;
  border-bottom: 1px outset rgba(200, 200, 200, 0.2); }

address {
  text-align: right; }

.question * {
  font-size: 1.5em; }
.question label {
  margin: 5px; }
.question div.right {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 2px -2px 1px rgba(0, 0, 0, 0.1);
  border: 1px inset rgba(0, 0, 0, 0.2);
  width: 540px;
  font-size: 0.8em;
  display: inline-block; }

.box {
  width: 900px;
  background: #ababba;
  box-shadow: -2px 2px 5px lightgray;
  border: 1px outset rgba(200, 200, 200, 0.2);
  border-radius: 3px;
  margin: 50px auto;
  padding: 30px; }
  .box label {
    display: inline-block;
    width: 300px;
    text-align: right; }
  .box input:not([type="radio"]) {
    width: 540px; }
  .box .spacer {
    display: inline-block;
    width: 300px; }

.right {
  display: inline-block;
  clear: both; }

p {
  text-align: right;
  font-size: 1.5em; }
  p * {
    font-size: inherit;
    margin: 0px; }

textarea {
  width: 100%;
  height: 500px; }

li:not(:last-child) {
  margin-bottom: 10px; }
